Windows11系统设置开机自动打开移动热点

您所在的位置:网站首页 Win11 打开ie命令 Windows11系统设置开机自动打开移动热点

Windows11系统设置开机自动打开移动热点

2023-11-22 14:30| 来源: 网络整理| 查看: 265

  看了网上提供的很多办法都不能正常的使用,所以自己在这里发个亲测可行的方法。

  尝试了注册表(regedit)命令提示符(cmd)和 PowerShell脚本,最后只有 PowerShell脚本是成功的。

第一步:

  解除 PowerShell 的安全限制,这样就可以使用 PowerShell 脚本来执行很多复杂的系统操作了,命令如下:

------------------------------

  操作流程:

    以【管理员身份】启动 PowerShell :

    按 win键 + X ,在弹出的列表中选择【终端管理员】

    输入并执行命令:` Set-ExecutionPolicy RemoteSigned `

------------------------------

  如果要恢复 PowerShell 的默认安全限制可以使用下面的命令:

  这条命令会将 PowerShell 的执行策略设置为默认的 Restricted 模式,会阻止执行任何脚本文件。

第二步:

  准备一份 PowerShell脚本,使用脚本检测移动热点的状态,如果关闭则开启,如果已经开启就不动它。

  在任意位置新建一个 PowerShell脚本都可以,只要你记住脚本的位置就行。为了方便,建议把脚本放在下面这个文件夹中:

  正常情况下这个目录应该是安装在计算机上的各种程序的快捷方式目录,下一步要用到的启动目录也在这个文件夹内,以前的Windows10系统可以直接在开始菜单中看到这个目录中的文件和文件夹。

  在目录中新建一个文件,名为(checkMobileHotspot),文件格式为(.ps1),文件名如下所示:

  建议直接在当前文件夹中右键单击,然后选择【在终端中打开】。

(没有的话按住Sheft键再右键单击试试)

  打开终端或命令提示符后输入以下命令并按回车键执行:

  这条命令的意思是将字符 1 输入到 checkMobileHotspot.ps1 文件中,执行完成后文件就创建好了,没有找到的可以刷新下文件夹。

  找到文件后右键单击,选择【编辑】,在Windows11系统中默认会打开 Windows power shell ISE 编辑器,在这里可以写入代码并运行,如果有报错可以直接看到。

写入脚本代码:

  (代码比较长,请不要输错,建议复制粘贴,再仔细比对。)

  这段代码首先使用 Add-Type 命令将 ".NET Framework" 程序集 System.Runtime.WindowsRuntime 添加到 PowerShell 会话中。

  然后定义了一个名为 Await 的函数,函数接受两个参数:WinRT 任务对象和结果类型。函数使用 MakeGenericMethod 方法来创建泛型方法,这个方法将 WinRT 任务转换为 .NET 任务。

  然后定义一个名为 AwaitAction 的函数,函数接受一个 WinRT 操作作为参数,然后将 WinRT 操作转换为 .NET 任务。

  然后获取当前设备的网络连接配置文件,将其分配给变量 $connectionProfile。

  然后使用 $connectionProfile 创建一个名为 $tetheringManager 的 NetworkOperatorTetheringManager 对象,这个对象提供了一组 API 用于控制设备的热点。

  最后开始判断,如果热点已经开启,则输出 "Hotspot is already On!";否则输出 "Hotspot is off! Turning it on" 并使用 StartTetheringAsync() 方法来开启热点。开启热点后等待返回的结果对象并转换为 .NET 类型。Wait 方法会阻塞 PowerShell 进程,直到任务完成。

  代码输入完成后可以点击 Windows power shell ISE 编辑器中的运行按钮,如果有错误则会在下方窗口显示,如果一切正常则会输出提示信息,如果你的WiFi热点还没开启,那还可以看到WiFi热点自动开启。

第三步:

  让 PowerShell脚本开机后自动运行。

  开机启动目录路径如下:

  开机时系统会自动运行这个目录中的文件,经过测试直接将 PowerShell脚本放在这里并没有成功,所以还是使用命令提示符(cmd)来调起 PowerShell脚本。

  使用和第二步同样的方法在这个目录中创建一个bat文件,命令如下:

  创建成功后右键单击文件,选择编辑(不要双击,双击是运行...),一般会默认使用记事本打开bat文件,将内容修改为以下代码:

划重点:代码全都在同一行!没有换行!整个文件中只有这一行代码!

这段代码的作用是在 Windows 操作系统上执行一个 PowerShell 脚本并退出。

其中 %appdata%\Microsoft\Windows\Start Menu\Programs\checkMobileHotspot.ps1 是脚本的路径;

powershell 表示要使用 PowerShell 命令行来执行该脚本;

-executionpolicy remotesigned 表示允许执行本地未签名的脚本;

-file 表示要执行的是脚本文件而不是命令;

exit 表示在执行完脚本后退出 PowerShell 命令行。

  正常情况下,双击后会启动checkMobileHotspot.ps1的 PowerShell脚本,然后 PowerShell脚本开启移动热点功能。

  最后这一步可能会出错,原因是有些新建的bat文件是【UTF-16 LE】格式的,这个只需要右键单击bat文件选择编辑,然后另存为,保存的时候修改下编码格式就行了(要覆盖原文件)。

如果有出现问题的可以留言讨论。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3